import Vue from 'vue'
import App from './App.vue'
import createRouer from './router'

// 导出一个工厂函数，创建一个app
/**创建一个工厂函数： 每一次用户请求都需要全新的vue实例（包括vue全家桶都需要全新的实例），因此是一个工厂函数，而不是一个单独的实例 */
export default function createApp() {
    const router = createRouer()
    const app = new Vue({
        router,
        render: h => h(App)
    })
    // .$mount('#app')  无需挂载 ， 也无从挂载，这是服务端，挂载需要在浏览器端
    return {
        router,
        app
    }
}